No código abaixo temos as formas possíveis de varrer todos os valores de um vetor.
Concentre-se na última versão utilizada for each.
import java.util.Random;
public class App {
public static void main(String[] args) {
int[] vetor = new int[10];
Random random = new Random();
for (int i = 0; i < vetor.length; i++) {
vetor[i] = random.nextInt(101); // valores de 0 a 100
}
// Exibir o vetor utilizando um loop for
System.out.println("Valores gerados (usando for):");
for (int i = 0; i < vetor.length; i++) {
System.out.println("Posição " + i + ": " + vetor[i]);
}
// Exibir o vetor utilizando um loop do while
System.out.println("\nValores gerados (usando do-while):");
int i = 0;
do {
System.out.println("Posição " + i + ": " + vetor[i]);
i++;
} while (i < vetor.length);
// Exibir o vetor utilizando um loop for each
System.out.println("\nValores gerados (usando for-each):");
for (int valor : vetor) {
System.out.println("Valor: " + valor);
}
}
}
O que é o for-each em Java?
O for-each é uma forma simplificada do laço for em
Java, criado para facilitar a iteração sobre elementos de coleções e arrays. Ele permite percorrer todos os itens de uma estrutura sem precisar controlar índices manualmente,
tornando o código mais legível, seguro e menos propenso a erros.
Diferente do for tradicional, onde você precisa declarar uma variável de controle como i ou pos,
definir a condição de parada e realizar incrementos, o for-each cuida automaticamente desses detalhes. Assim, você pode focar apenas em acessar cada elemento. O for-each pode ser
utilizado sempre que se deseja acessar todas as posições de um vetor.
Sintaxe:
for (Tipo variavel : conjunto) {
// código a ser executado para cada elemento
}
-
Tipo: tipo do elemento armazenado no array ou coleção.
-
variavel: variável temporária que recebe, a cada repetição, o valor de um elemento.
-
conjunto: o array ou coleção sendo percorrido.
Exemplo com array:
int[] numeros = {10, 20, 30, 40};
for (int n : numeros) {
System.out.println(n);
}
Nesse exemplo, o loop executa uma vez para cada valor do array numeros. A variável
n assume, em sequência, os valores 10, 20, 30 e 40.
Limitações:
O for-each não permite:
-
Modificar diretamente os índices do array.
-
Saber em qual posição você está sem criar uma variável auxiliar.
-
Remover elementos de algumas coleções enquanto percorre.